<?php
class TiposalasController extends AppController {

	var $name = 'Tiposalas';
	var $helpers = array('Html', 'Form');
	var $components = array('RequestHandler');
	
	function index() {
		$this->Tiposala->recursive = 0;
		$this->set('usuario', $this->Auth->user());
		$this->set('grupo_id', $this->Auth->user('grupo_id'));//el grupo del user
		$this->set('tiposalas', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->flash(__('Tipo de sala invalido', true), array('action'=>'index'));
		}
		$this->set('tiposala', $this->Tiposala->read(null, $id));
	}

	function add() {
		if (!empty($this->data)) {
			$this->Tiposala->create();
			if ($this->Tiposala->save($this->data)) {
				//$this->flash(__('Tiposala saved.', true), array('action'=>'index'));
				$this->Session->setFlash(__('Se guardo el nuevo tipo de sala', true));
				$this->redirect(array('action'=>'index'));
				
			} else {
				$this->flash(__('No se pudo guardar el nuevo Tipo de sala.', true), array('action'=>'add'));
			}
		}
	}

/*solo el administrador puede editar el tipo de salas*/
	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->flash(__('TipoSala invalido', true), array('action'=>'index'));
		}
		if($id <3){
			$this->Session->setFlash(__('Lo sentimos no puede modificar esos tipos de sala', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->Tiposala->save($this->data)) {
				$this->Session->setFlash(__('Se guardo el Tipo de sala.', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('No se guardo el Tipo de sala. Por favor intente de vuelta', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Tiposala->read(null, $id);
		}
	}
/*solo administrador puede borrar el tipo de salas*/		
	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Id invalido para Tiposala', true));
			$this->redirect(array('action'=>'index'));
		}
		if($id < 7){
			$this->Session->setFlash(__('Lo sentimos no puede borrar esos tipos de sala', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Tiposala->del($id)) {
			$this->Session->setFlash(__('El Tipo de sala ha sido borrado', true));
			$this->redirect(array('action'=>'index'));
		}else{
			$this->Session->setFlash(__('No se puede borrar el tipo de sala porque esta utilizado
					por una sala, borre la/las sala primero', true));
			$this->redirect(array('action'=>'index'));			
		}
		

	}

}
?>